// File数据转换成base64数据
function fileToBase64(file: File): Promise<string> {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()

    // 读取文件成功后的回调函数
    reader.onload = () => {
      // reader.result 包含了文件的数据作为Base64编码的字符串
      resolve(reader.result as string)
    }

    // 读取文件出错时的回调函数
    reader.onerror = (error) => {
      reject(error)
    }

    // 以DataURL的形式读取文件内容
    reader.readAsDataURL(file)
  })
}

export default fileToBase64
